<?php
/**
 * Created by PhpStorm.
 * User: 123
 * Date: 2020/7/23
 * Time: 17:37
 */

namespace app\admin\controller;

use app\service\ResourceService;
use think\Db;

/**
 * banner管理.
 * @author   juzi
 * @blog    https://blog.csdn.net/juziaixiao
 * @version  0.0.1
 * @datetime 2020年7月22日10:57:35
 */
class Banner extends Common
{
    /**
     * 构造方法.
     * @author   juzi
     * @blog     https://blog.csdn.net/juziaixiao
     * @version  1.0.0
     * @datetime 2020年7月22日10:57:59
     */
    public function __construct()
    {
        // 调用父类前置方法
        parent::__construct();

        $this->IsLogin();
    }

    /**
     * [Index 列表].
     * @author   juzi
     * @blog     https://blog.csdn.net/juziaixiao
     * @version  1.0.0
     * @datetime 2020年7月22日10:58:48
     */
    public function Index()
    {
      return $this->fetch();
    }

    /**
     * banner编辑页面
     * @author   juzi
     * @blog    https://blog.csdn.net/juziaixiao
     * @version 1.0.0
     * @date    2020年7月22日15:11:06
     */
    public function Saveinfo()
    {
        // 参数
        $params = $this->data_get;
        $res=Db::table('banner')->where('id='.$params['id'])->find();

        if($res['type']==1){
         $res['type']='首页banner';
        }else{
            $res['type']='分类banner';
        }
        $_bannerurl=explode(",",$res["banner"]);
        $this->assign("bannerArr",$_bannerurl);
        if(!empty($_bannerurl)){
            foreach($_bannerurl as $k=>$v){
                ResourceService::setUploadCache($v,'img');
            }
        }
        $res["bannerurl"]=implode(',',array_map("change_to_quotes",$_bannerurl));

        $this->assign("res",$res);
        $this->assign("bannerurl", $res["bannerurl"]);
        return $this->fetch();
    }

    public function Save(){
        // 是否ajax
        if (!IS_AJAX)
        {
            return $this->error('非法访问');
        }
        // 开始操作
        $params = $this->data_post;
        unset($params['type']);
        unset($params['activeBanner']);
        unset($params['name']);
      //  ($params);exit;
        Db::name('banner')->where('id='.$params['id'])->update($params);
        return json(['status'=>true,]);


    }
}